//package com.ftg.learn.framework.mybatis.javabase.service;
//
//import com.ftg.learn.framework.mybatis.javabase.entity.UserEntity;
//import com.ftg.learn.framework.mybatis.javabase.mapper.UserMapper;
//import com.ftg.learn.framework.mybatis.javabase.util.MybatisUtil;
//import org.apache.ibatis.session.SqlSession;
//
//import java.util.Objects;
//
///**
// * 登陆模块功能
// *
// * @author kangjx
// * @version 1.0
// * @date 2023/9/5 上午10:58
// */
//public class LoginService extends MybatisUtil {
//
//    private UserMapper userMapper;
//    private SqlSession session;
//
//    public LoginService(){
//        session = super.getSqlSession();
//        userMapper = session.getMapper(UserMapper.class);
//    }
//
//    /**
//     * 用来登陆判断用户 名与密码的方法
//     * @param username   账号
//     * @param password   密码
//     * @return           成功|失败
//     */
//    public boolean login(String username,String password){
//
//        checkUser(username,password);
//
//        UserEntity userEntity = userMapper.checkUsernamePassword(username, password);
//        if(Objects.isNull(userEntity)){
//            return false;
//        }
//        return true;
//    }
//
//    /**
//     * 容错
//     * @param username  用户 名
//     * @param password  密码
//     */
//    private void checkUser(String username,String password){
//        if(username == null || username.equals("")){
//            throw new RuntimeException("对不起，用户名不能为空");
//        }
//
//        if(password == null || password.equals("")){
//            throw new RuntimeException("对不起，密码不能为空");
//        }
//
//        String reg = "^\\w{8,16}$";
//        if(!username.matches(reg)){
//            throw new RuntimeException("用户名必须为8-16位的数字、字母、下划线组成！！！");
//        }
//
//        if(!password.matches(reg)){
//            throw new RuntimeException("密码必须为8-16位的数字、字母、下划线组成！！！");
//        }
//    }
//
//    /**
//     *
//     * @param pageSize 第几页 1
//     * @param limit    显示条数
//     * @return
//     */
//    public List<Goods> all(int pageSize,int limit){
//
//        return userMapper.goodsAll((pageSize-1)*limit,limit);
//    }
//
//}
